define(function(require, exports, module) {
	// vue，模板路由配置
	exports = {
		// 页面数据
		data: function() {
			return {
				test: ""
			}
		},
		// 数据监听
		watch: {
			test: {
				handler: function(val, oldVal) {},
				deep: true // 是否开启深度监听
			},
		},
		// 方法
		methods: {
			// 页面跳转
			goPage: function(path, params) {
				$indexScope.goPage(path, params);
			},
			// 通过正负数返回前进页面
			goHistory: function(n) {
				$indexScope.goHistory(n);
			}
		},
		// 导航钩子-在实例初始化之后，数据观测 (data observer) 和 event/watcher 事件配置之前被调用
		beforeCreate: function() {},
		// 导航钩子-在实例创建完成后被立即调用
		created: function() {},
		// 导航钩子-在挂载开始之前被调用：相关的 render 函数首次被调用，该钩子在服务器端渲染期间不被调用
		beforeMount: function() {},
		// 导航钩子-页面渲染完运行的方法
		mounted: function() {},
		// 导航钩子-数据更新时调用，发生在虚拟 DOM 打补丁之前。这里适合在更新之前访问现有的 DOM，比如手动移除已添加的事件监听器
		beforeUpdate: function() {},
		// 导航钩子-由于数据更改导致的虚拟 DOM 重新渲染和打补丁，在这之后会调用该钩子
		updated: function() {},
		// 导航钩子-实例销毁之前调用。在这一步，实例仍然完全可用
		beforeDestroy: function() {},
		// 导航钩子-Vue 实例销毁后调用。调用后，Vue 实例指示的所有东西都会解绑定，所有的事件监听器会被移除，所有的子实例也会被销毁
		destroyed: function() {}
	};
	return exports;
});